设计模式与架构原则精讲
📚 共计 30 章节
01
设计模式概述
定义 · GoF四人组 · 创建型/结构型/行为型 · 与架构原则的关系
开篇
分类
02
面向对象设计原则 (SOLID)
SRP · OCP · LSP · ISP · DIP
原则
基石
03
其他重要设计原则
LoD · CARP · 好莱坞 · KISS · YAGNI · DRY
扩展
实战
04
单例模式 (Singleton)
饿汉 · 懒汉 · 双重检查 · 静态内部类 · 枚举 · Spring应用
创建型
高频
05
工厂模式 (Factory)
简单工厂 · 工厂方法 · 抽象工厂 · JDBC应用
创建型
解耦
06
建造者模式 (Builder)
结构 · 与工厂区别 · Lombok @Builder · MyBatis应用
创建型
链式
07
原型模式 (Prototype)
浅/深克隆 · Cloneable · 序列化 · Spring Bean作用域
创建型
克隆
08
适配器模式 (Adapter)
类适配器 · 对象适配器 · 接口适配器 · HandlerAdapter
结构型
兼容
09
桥接模式 (Bridge)
结构 · 与继承区别 · JDBC Driver应用
结构型
抽象
10
组合模式 (Composite)
透明/安全组合 · 文件系统应用
结构型
树形
11
装饰器模式 (Decorator)
结构 · 与继承对比 · Java I/O流应用
结构型
增强
12
外观模式 (Facade)
结构 · JdbcTemplate应用
结构型
统一
13
享元模式 (Flyweight)
内部/外部状态 · String常量池应用
结构型
共享
14
代理模式 (Proxy)
静态/动态代理 · CGLIB · Spring AOP应用
结构型
AOP
15
模板方法模式 (Template Method)
结构 · 钩子方法 · JdbcTemplate应用
行为型
复用
16
策略模式 (Strategy)
结构 · 与状态模式区别 · Resource接口应用
行为型
算法
17
观察者模式 (Observer)
推/拉模型 · Spring事件监听机制
行为型
事件
18
责任链模式 (Chain of Resp.)
纯/不纯责任链 · Spring MVC拦截器
行为型
过滤
19
命令模式 (Command)
结构 · Runnable · JdbcTemplate回调
行为型
封装
20
迭代器模式 (Iterator)
内部/外部迭代器 · Java集合框架应用
行为型
遍历
21
中介者模式 (Mediator)
结构 · 与观察者区别 · MVC Controller角色
行为型
协调
22
备忘录模式 (Memento)
白箱/黑箱 · Spring WebFlow应用
行为型
快照
23
解释器模式 (Interpreter)
结构 · Spring SpEL表达式应用
行为型
语法
24
状态模式 (State)
结构 · 与策略区别 · 订单状态流转
行为型
状态机
25
访问者模式 (Visitor)
双分派 · BeanDefinitionVisitor应用
行为型
操作
26
架构原则概述
架构定义 · 单体/SOA/微服务演进 · 设计目标
架构
宏观
27
分层架构 (Layered)
原则 · 表现/业务/持久层 · 优缺点
架构
经典
28
微服务架构 (Microservices)
定义 · 与单体对比 · 拆分原则 · 通信方式
架构
分布式
29
事件驱动架构 (EDA)
核心概念 · 事件溯源 · CQRS模式
架构
异步
30
领域驱动设计 (DDD)
实体/值对象/聚合 · 限界上下文 · 与微服务关系
架构
领域